<?php

namespace App\Exceptions;

use PhpOffice\PhpSpreadsheet\Cell\Cell;
use PhpOffice\PhpSpreadsheet\Cell\DataType;

class DefaultValueBinder extends \Maatwebsite\Excel\DefaultValueBinder
{
    public function bindValue(Cell $cell, $value)
    {
        if (is_array($value)) {
            $value = json_encode($value);
        }
        //超过10位的数字转文本格式，防止科学计数法
        if (strlen($value) > 10) {
            $cell->setValueExplicit($value, DataType::TYPE_STRING);
            return true;
        }
        return parent::bindValue($cell, $value);
    }
}
